import request from "@/utils/request";
const BASE_URL = "/api/admin";
const DataManageAPI = {
  /**
   * ECharts列表
   */
  getEChartsResponseList(data: ResponseListFormData) {
    return request<any, ResponseListInfo[]>({
      url: `${BASE_URL}/openPlatform/statistics/getResponseList`,
      method: "post",
      data: data,
    });
  },
  /**
   * 表格列表
   */
  getTableResponseList(data: ResponseListFormData) {
    return request<any, ResponseListInfoResult>({
      url: `${BASE_URL}/openPlatform/statistics/getResponseList`,
      method: "post",
      data: data,
    });
  },
};
export default DataManageAPI;

/** 管理列表返回参数 */
export interface ResponseListInfo {
  [key: string]: any;
  /** 日期 */
  d: string;
  /** 调用总次数 */
  tr: number;
  /** 调用成功次数 */
  sr: number;
  /** 调用失败次数 */
  fr: number;
  /** 消息通知总次数 */
  te: number;
  /** 消息通知成功次数 */
  se: number;
  /** 消息通知失败次数 */
  fe: number;
}
/** 获取参数 */
export interface ResponseListFormData {
  /** 当前页 */
  page?: number;
  /** 分页数量 */
  limit?: number;
  /** 开始时间 */
  beginDate: string;
  /** 结束时间 */
  endDate: string;
}
/** 统计数据返回数据 */
export interface ResponseListInfoResult {
  /** 分页总数 */
  total: number;
  /** 分页数量 */
  per_page: number;
  /** 当前页 */
  current_page: number;
  /** 分页数据 */
  data: ResponseListInfo[];
}

/** 用户信息 */
export interface UserListInfo {
  /** 创建时间 */
  createdAt: string;
  /** 最后登录时间 */
  lastLoginAt: string;
  /** 用户名 */
  name: string;
  /** 角色类型 */
  roleType: string;
  /** 账号 */
  username: string;
}
